package com.droid.faces;

import java.util.ArrayList;
import java.util.List;

import com.droid.persistor.dao.Tipo_Gasto;
import com.droid.persistor.facade.PersistorFacade;

/*@ManagedBean
 @RequestScoped*/
public class Tipo_GastoController {

	private Tipo_Gasto Tipo_GastoSeleccionado;
	private PersistorFacade pFacade = new PersistorFacade();
	private List<Tipo_Gasto> Tipo_Gastos = new ArrayList<Tipo_Gasto>();

	// private List<Tipo_Gasto> Tipo_Gastos ;

	public Tipo_Gasto getTipo_GastoSelecionado() {
		return Tipo_GastoSeleccionado;
	}

	public void setTipo_GastoSelecionado(Tipo_Gasto Tipo_GastoSeleccionado) {
		this.Tipo_GastoSeleccionado = Tipo_GastoSeleccionado;
	}

	public List<Tipo_Gasto> getTipo_Gastos() {
		return Tipo_Gastos;
	}

	public void setTipo_Gastos(List<Tipo_Gasto> Tipo_Gastos) {
		this.Tipo_Gastos = Tipo_Gastos;
	}

	public List<Tipo_Gasto> completaNombre(String query) {
		this.Tipo_Gastos = pFacade.getListaTipoGasto();
		
		/*for (int i = 0; i < this.Tipo_Gastos.size(); i++) {
			System.out.println(this.Tipo_Gastos.get(i).getNombre() + " "
					+ this.Tipo_Gastos.get(i).getIdCategoria() + " " + this.Tipo_Gastos.get(i).getIdTipo_Gasto()
					+ " " ); // access with get() method
		}*/
		
		List<Tipo_Gasto> sugerencias = new ArrayList<Tipo_Gasto>();
		for (Tipo_Gasto j : this.Tipo_Gastos) {
			if (j.getNombre().toUpperCase().startsWith(query.toUpperCase())) {
				sugerencias.add(j);
			}
		}
		return sugerencias;
	}
}